package Compilador.Util;

public class CompiladorLuaException extends Exception{
    private long numLinha;
    private long numCaractere;
    private String motivo;

    public String getMotivo() {
        return motivo;
    }

    protected void setMotivo(String motivo) {
       this.motivo = motivo;
    }

    public long getNumCaractere() {
        return numCaractere;
    }

    public long getNumLinha() {
        return numLinha;
    }

    
    public CompiladorLuaException(long pNumLinha, long pNumCaractere) {
        this.numLinha = pNumLinha;
        this.numCaractere = pNumCaractere;
    }

    
    public CompiladorLuaException(long pNumLinha, long pNumCaractere, String pMotivo) {
        this.numLinha = pNumLinha;
        this.numCaractere = pNumCaractere;
        this.motivo = pMotivo;
    }

    @Override
    public String toString() {
        return this.motivo;
    }
    
}